table {

    border-collapse: collapse;
    width: 80%;
    font-family: Futura, Arial, sans-serif;

}

caption {
    font-size: 16px;
    font-weight: bold;
    /*margin: 1em auto;*/
}

th,td {

    padding: .65em;

}

th {

    background: #555 nonerepeat scroll 0 0;
    color: #fff;

}

td {

     border: 1px solid #777;

}

tbody tr:nth-child(odd) {

    background: #CAE9CB;

}

th:first-child {

    border-radius: 9px 0 0 0;

}

th:last-child {

    border-radius: 0 9px 0 0;

}

tr:last-child td:first-child {

    border-radius: 0 0 0 9px;

}

tr:last-child td:last-child {

    border-radius: 0 0 9px 0;

}